$(document).ready(function() {
	console.log(crearUrlRequestApi());
	obtenerVuelosIdaYvuelta(crearUrlRequestApi());
	obtenerPronostico(crearUrlRequestApi());
	}
);

function obtenerParametroUrl(nombre) {
	//stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
	var url = document.URL;
    nombre = nombre.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + nombre + "=([^&#]*)"),
        results = regex.exec(url);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

function crearUrlRequestApi() {
	var origen = unescape(obtenerParametroUrl("origin"));
	var destino = unescape(obtenerParametroUrl("destination"));
	var idCiudades = obtenerIdCiudades( origen, destino);
	var url = "";
	if ( obtenerParametroUrl("returnDate") != "") {
		url = "url=search&";
	} else {
		url = "url=searchOneWay&";
	}
	url = url + "origin=" + idCiudades["origin"] + "&destination=" + idCiudades["destination"] + "&returnDate=" + obtenerParametroUrl("returnDate") + "&departureDate=" + obtenerParametroUrl("departureDate") + "&category=" + obtenerParametroUrl("category");
	return url;
}


function obtenerPronostico(parametros) {
	$.ajax({
		url: ("apipronosticorequest.php?" + parametros ),
		context: document.body,
		dataType: "html"
	}).done(function(data) {
		console.log(data);
		console.log("Pronostico obtenido");
		$('div.pronostico').html("<h5>Cuándo???</h5><p><strong>" + data + "</strong></p>");
	});
}


function obtenerVuelosIdaYvuelta(parametros) {
	$.ajax({
		url: ("apirequest.php?" + parametros ),
		context: document.body,
		dataType: "json"
	}).done(function(data) {
		$.each(data, function( index, value ) {
			if (typeof value["id"] === "undefined") {
				$.each(value, function( indice, vuelo ) {
					console.log(indice + ":" + vuelo);
					agregarVuelo(vuelo);
				});
			} else {
				console.log(index + ":" + value);
					agregarVuelo(value);
			}
		});
	});
}